History of Algorithms for Maximum Flow
History of Algorithms for Maximum Flow
1956
May not stop if capacity is an unreasonable number
If the capacity is an integer, O(Ef) with the maximum flow as f
This is due to the increase in flow at each step.
For rational numbers, multiply by an appropriate integer to get an integer.
1972
O(VE^2)
Almost identical to Ford Fulkerson's algorithm.
From the start, first do a width-first search to find the distance.
Search only in the direction away from the start when searching for increasing paths.
1970
O(V^2E)
Almost identical to Edmonds-Karp's algorithm.
There are additional innovations.
And it can even be O(VElogV).
---
This page is auto-translated from /nishio/最大流を求めるアルゴリズムの歴史. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I'm very happy to spread my thought to non-Japanese readers.